package com.ws.genercity.demo01;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 13353
 * 为什么要使用泛型，介绍
 */
public class MainClass {
    public static void main(String[] args) {
        //创建一个不指定泛型的集合
        List<Object> objects = new ArrayList<Object>();
        //给集合添加值
        objects.add("李四");
        objects.add(18);
        objects.add(true);
//        for (Object object : objects) {
//            //类型不确定，同一使用String接收
//            //注意：运行期间会报错。Integer 不能转换为String 类型
//            String o = (String) object;
//            System.out.println(o);
//        }
        //泛型的好处： 1.编译期间检查类型   2.减少了数据类型转化
        ArrayList<String> objects1 = new ArrayList<>();
        objects1.add("张三");
        objects1.add("1");
        objects1.add("true");

//        for (String s : objects1) {
//            System.out.println(s);
//        }

        ArrayList<Integer> integers = new ArrayList<>();
        integers.add(1);
        integers.add(200);
        integers.add(300);
//        for (Integer integer : integers) {
//            System.out.println(integer);
//        }

        //Byte
        ArrayList<Byte> bytes = new ArrayList<>();
        bytes.add(new Byte("100"));
        bytes.add(new Byte("200"));
        bytes.add(new Byte("300"));
//        for (Byte aByte : bytes) {
//            System.out.println(aByte);
//        }

    }
}
